#include <QCoreApplication>#Qt提供的一个事件循环
#include<QDebug>
#include<QDateTime>
#include<QString>
#include<QByteArray>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    // Set up code that uses the Qt event loop here.
    // Call a.quit() or a.exit() to quit the application.
    // A not very useful example would be including
    // #include <QTimer>
    // near the top of the file and calling
    // QTimer::singleShot(5000, &a, &QCoreApplication::quit);
    // which quits the application after 5 seconds.

    // If you do not need a running Qt event loop, remove the call
    // to a.exec() or use the Non-Qt Plain C++ Application template.

    //1:Qt提供提供了一个二元运算符“+”，操作符应用，功能和“+=”
    // QString st1 = "wang";
    // QString st2 = st1 + "xu";
    // qDebug()<<st2;
    // qDebug()<<qPrintable(st2);
    // QString st3 = "hui";
    // st3 += st2;
    // qDebug()<<qPrintable(st3);

    //2: QString::append()函数
    // QString st1 = "wang";
    // qDebug()<<qPrintable(st1.append("xuhui"));

    //3、组合字符串：QString::asprintf();
    // QString st1;
    // //由于asprintf()是一个静态方法，不能在对象上调用。
    // st1 = QString::asprintf("%s","wang");
    // qDebug()<<st1;
    // st1 = QString::asprintf("%s","wangxuhui");

    //4 字符串组合方式 QString::arg()函数
    // QString st1;
    // st1 = QString("%1 is %2 years old").arg("TOm").arg(24);
    // qDebug()<<qPrintable(st1);


//字符串查询：
    //1 函数QStzin&::startsWith()判断一个字符串是否以某个字符串开头。
    // QString str = "wang xu hui";
    // qDebug()<< str.startsWith("Wang");//默认区分大小写。
    // qDebug()<< str.startsWith("Wang",Qt::CaseSensitive);
    // qDebug()<< str.startsWith("Wang",Qt::CaseInsensitive);//不区分大小写
    // qDebug()<< str.startsWith("xu",Qt::CaseInsensitive);


    //2 函数 QString::contains()判断一个指定的字符串是否出现过。
    // QString str = "wang xu hui";

    // qDebug()<< str.contains("Wang");//默认区分大小写。
    // qDebug()<< str.contains("Wang",Qt::CaseInsensitive);//不区分大小写
    // qDebug()<< str.contains("ang");//默认区分大小写。


    //3QStzing::toInt()函数将字符串转换为整型数值。
    // QString str = "a";
    // QString str = "0b128";
    // bool ok;
    // str.toInt(&ok);//只能转换数字
    // qDebug()<< ok<<"，"<<str.toInt(&ok);
    // qDebug()<< ok<<"，"<<str.toInt(&ok,16);

    //4QStin&::compare()函数对两个字符串进行比较，
    // qDebug()<<QString::compare("aB","ABa");
    // qDebug()<<QString::compare("ABC","abc");
    // qDebug()<<QString::compare("ABC","ABC");
    // qDebug()<<QString::compare("ABC","abc",Qt::CaseInsensitive);//不区分大小写

    //5 Qt 将 gString 转换成 ASCII 码
    // QString str= "abc ABC";
    // QByteArray byte = str.toUtf8();

    // for(int i=0;i<str.size();i++)
    //     qDebug()<<int(byte.at(i));

    return a.exec();
}
